#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <queue>
#include <cstring>
using namespace std;
#define int long long
#define pii pair<long long,long long>
const long long INF = 0x3f3f3f3f3f3f3f3f;

int n;
int s[1005];
void solve() {
	cin >> n;
	for(int i=1;i<=n;i++)
		cin >> s[i];
	int mi1 = INF, mi2 = INF;
	for (int i = 1; i <= n; i++) {

	}




}

signed main() {
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int t;
	while (t--) {
		solve();
	}
	return 0;
}

//int n, m, a, b;
//vector<int> e[1005];
//int head[1005], to[10000006], nxt[10000006], st[10000006], jg[10000006], w[10000006];
//int cnt;
//int dis[1005];
//bool vis[1005];
//
//void add(int u, int v, int x, int y, int z) {
//	nxt[++cnt] = head[u];
//	head[u] = cnt;
//	to[cnt] = v;
//	st[cnt] = x;
//	jg[cnt] = y;
//	w[cnt] = z;
//}
//
//void bfs(int s, int t, int k) {
//	int tmpdis[1005], pre[1005];
//	memset(tmpdis, INF, sizeof(tmpdis));
//	queue<pii> q;
//	tmpdis[s] = 0;
//	q.push({ s,0 });
//	while (!q.empty()) {
//		auto u = q.front().first; q.pop();
//		if (u == t) {
//			break;
//		}
//		for (int i = 0; i < e[u].size(); i++) {
//			int v = e[u][i];
//			if (tmpdis[v] > tmpdis[u] + 1) {
//				tmpdis[v] = tmpdis[u] + 1;
//				pre[v] = u;
//				q.push({ v,tmpdis[v] });
//			}
//		}
//	}
//	int cur = t;
//	int tt = tmpdis[t] * k;
//	int i = 1;
//	while (cur != s) {
//		add(cur, pre[cur], tt + (i - 1) * k, 2 * tt, k);
//		add(pre[cur], cur, tt - i * k, 2 * tt, k);
//		i++;
//		cur = pre[cur];
//	}
//}
//
//int getdis(int u, int v, int i) {
//	if (st[i] > dis[u]) {
//		return st[i] + w[i];
//	}
//	int k = (dis[u] - st[i]) / jg[i];
//	k += ((dis[u] - st[i]) % jg[i] == 0) ? 0 : 1;
//	return st[i] + k * jg[i] + w[i];
//}
//
//int dj(int s, int t) {
//	priority_queue<pii, vector<pii>, greater<pii>> q;
//	memset(dis, INF, sizeof(dis));
//	dis[s] = 0;
//	q.push({ 0,s });
//	while (!q.empty()) {
//		int u = q.top().second; q.pop();
//		if (vis[u])continue;
//		vis[u] = 1;
//		for (int i = head[u]; i; i = nxt[i]) {
//			int v = to[i];
//			int newdis = getdis(u, v, i);
//			if (!vis[v] && dis[v] > newdis) {
//				dis[v] = newdis;
//				q.push({ newdis, v });
//			}
//		}
//
//	}
//	if (dis[t] != INF) {
//		return dis[t];
//	}
//	else {
//		return -1;
//	}
//}
//
//void solve() {
//	cin >> n >> m >> a >> b;
//	for (int i = 1, u, v; i < n; i++) {
//		cin >> u >> v;
//		e[u].push_back(v);
//		e[v].push_back(u);
//	}
//	for (int i = 1, s, t, k; i <= m; i++) {
//		cin >> s >> t >> k;
//		bfs(s, t, k);
//	}
//	cout << dj(a, b) << '\n';
//}


//int n;
//string getnum(char s) {
//	int x = s - '0';
//	return to_string(x);
//}
//
//void solve() {
//	cin >> n;
//	int ans = 0;
//	vector<string> op;
//	int pre = 0;
//	for (int cur = 1, i = 0, k = 0; cur < n; i++, k += 2) {
//		string s;
//		s += "B";
//		s += getnum(k + 1 + '0');
//		s += " = B";
//		s += getnum(pre + '0');
//		s += " << ";
//		s += to_string((1ll << i));
//		op.push_back(s);
//		s.clear();
//		s += "B";
//		s += getnum(k + 2 + '0');
//		s += " = B";
//		s += getnum(pre + '0');
//		s += " | B";
//		s += getnum(k + 1 + '0');
//		op.push_back(s);
//		pre += 2;
//		ans += 2;
//		cur += (1ll << i);
//	}
//	ans += 2;
//	string s;
//	s += "B";
//	s += getnum(pre + 1 + '0');
//	s += " = B";
//	s += getnum(pre + '0');
//	s += " << 1";
//	op.push_back(s);
//	s.clear();
//	s += "B";
//	s += getnum(pre + 2 + '0');
//	s += " = B";
//	s += getnum(pre + '0');
//	s += " ^ B";
//	s += getnum(pre + 1 + '0');
//	op.push_back(s);
//	cout << ans << '\n';
//	for (auto s : op) {
//		cout << s << '\n';
//	}
//}